package com.study.util;

import java.util.Iterator;
import java.util.List;
import java.util.Map;


/**分页的所有信息
 * @author SMILE
 */
public class Pager<E> {
	private Integer pageNo;//当前页
	private Integer total;//总条数
	private Integer pageSize;//每页数量
	private List<E> data;//分页数据
	
	/**是否首页
	 * @return
	 */
	public boolean getFirst() {
		if(pageNo==1)
			return true;
		return false;
	}
	
	/**是否尾页
	 * @return
	 */
	public boolean getLast() {
		if(pageNo==getPageCount())
			return true;
		return false;
	}
	/**获取前一页
	 * @return
	 */
	public Integer getPrev() {
		if(pageNo==1)
			return pageNo;
		return pageNo-1;
	}
	
	
	/**获取下一页
	 * @return
	 */
	public Integer getNext() {
		return pageNo==getPageCount()?pageNo:pageNo+1;
	}
	
	/**根据总记录数和每页条数，获取的总页码数
	 * @return
	 */
	public Integer getPageCount() {
		return total%pageSize==0?total/pageSize:
			(total/pageSize)+1;
	}
	
	
	public Integer getPageNo() {
		return pageNo;
	}
	
	public void setPageNo(Integer pageNo) {
		this.pageNo = pageNo;
	}

	public Integer getTotal() {
		return total;
	}

	public void setTotal(Integer total) {
		this.total = total;
	}

	public Integer getPageSize() {
		return pageSize;
	}
	
	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}

	public List<E> getData() {
		return data;
	}
	public void setData(List<E> data) {
		this.data = data;
	}

	public Pager(Integer pageNo, Integer total, Integer pageSize, List<E> data) {
		
		this.pageNo = pageNo;
		this.total = total;
		this.pageSize = pageSize;
		this.data = data;
	}
	


}
